package main

import (
	"errors"
	"fmt"
	"strconv"
)

//对于大多数函数或类方法，如果要返回错误，基本都可以定义成如下模式:
//将错误类型作为第二个参数返回：
func showAge(n int) (msg string, err error) {
	msg = "你的年龄是：" + strconv.Itoa(n)
	if n < 0 || n > 130 {
		//通过 Go 标准错误包 errors 提供的 New() 方法快速创建一个 error 类型的错误实例
		err = errors.New("年龄范围不对")
		msg = ""
	}
	return
}

func main() {
	msg, err := showAge(188)
	if err != nil {
		fmt.Println("出错了：" + err.Error())
	} else {
		fmt.Println(msg)
	}
	fmt.Println()
}
